Firewall Scripts
open_port.sh
Opens a new port on the host server
#!/bin/bash
if [[ $# -ne 2 ]]; then
echo "Usage: $0 <PORT> <DestIp>"
exit 1
fi
port="$1"
server="$2"
iptables -t nat -A PREROUTING -p tcp -d 136.243.40.234 --dport "$port" -i vmbr0 -j DNAT --to-destination "$server:$port"
./save_iptables.sh
iptables -t nat -A PREROUTING -p udp -d 136.243.40.234 --dport "$port" -i vmbr0 -j DNAT --to-destination "$server:$port"
./save_iptables.sh
close_port.sh
Closes a port on the host server
#!/bin/bash
if [[ $# -ne 2 ]]; then
echo "Usage: $0 <PORT> <DestIp>"
exit 1
fi
port="$1"
server="$2"
iptables -t nat -D PREROUTING -p tcp -d 136.243.40.234 --dport "$port" -i vmbr0 -j DNAT --to-destination "$server:$port"
./save_iptables.sh
iptables -t nat -D PREROUTING -p udp -d 136.243.40.234 --dport "$port" -i vmbr0 -j DNAT --to-destination "$server:$port"
./save_iptables.sh
save_rules.sh
Saves the iptables rules
sudo iptables-save > /etc/iptables/rules.v4
show_rules.sh
Print all iptables rules
cat /etc/iptables/rules.v4
load_rules.sh
Loads the iptables rules into the rules file if it was corrupeted.
iptables-restore < /etc/iptables/rules.v4
edit_rules.sh
Opens nano text editor to manually edit iptables rules.
sudo nano /etc/iptables/rules.v4
list_rules.sh
Lists all iptables rules.
iptables -L -n -t nat